package org.soderiakelvy.model.service;

import java.util.List;

import org.soderiakelvy.model.domain.PersonalVO;
import org.soderiakelvy.model.domain.RepartoVO;
import org.soderiakelvy.model.domain.RolVO;
import org.soderiakelvy.model.domain.SucursalVO;
import org.soderiakelvy.model.domain.VehiculoVO;
import org.soderiakelvy.model.domain.VisitaVO;

public interface RepartoServicio {
	String insertReparto(RepartoVO reparto);
	String updateReparto(RepartoVO reparto);
	String deleteReparto(RepartoVO reparto);
	RepartoVO getRepartoById(long repartoId);
	List<RepartoVO> getRepartos();
	Boolean existeNombreReparto(RepartoVO reparto);
	
	
	String insertVisita(VisitaVO visita);
	String insertVisita2(VisitaVO visita, String[] diasSeleccionados);
	String updateVisita(VisitaVO visita);
	String updateVisita2(VisitaVO visita, String[] diasSeleccionados);
	String deleteVisita(VisitaVO visita);
	VisitaVO getVisitaBySucursal(SucursalVO sucursal);
	
	String insertPersonal(PersonalVO personal);
	String updatePersonal(PersonalVO personal);
	String deletePersonal(PersonalVO personal);
	List<PersonalVO> getAllPersonal();
	List<PersonalVO> getPersonalByCategoria(String categoria);
	PersonalVO getPersonalByPersonal(PersonalVO personal);
	List<PersonalVO> getPersonalByRol(RolVO rol);
	
	
	String insertVehiculo(VehiculoVO vehiculo);
	String updateVehiculo(VehiculoVO vehiculo);
	String deleteVehiculo(VehiculoVO vehiculo);
	VehiculoVO getVehiculoById(long vehiculoId);
	List<VehiculoVO> getAllVehiculo();
	List<VehiculoVO> getVehiculoByEstado(String estado);
}
